package de.schmitt.marc.msRetailManager.model;

import de.schmitt.marc.msRetailManager.api.PersistableObject;
import de.schmitt.marc.msRetailManager.model.Produkt;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;

/**
 * @author mschmitt
 */
public class Verkauf implements PersistableObject{
    private Produkt produkt;
    private int verkaufspreis;
    private Date datum;

    @Override
    public String getName() {
       return getClass().getName();
    }

    @Override
    public Map<Integer, String> getFields() {
        Map<Integer, String> fields = new HashMap<Integer, String>();
        fields.put(Integer.valueOf(1),"produkt");
        fields.put(Integer.valueOf(2),"verkaufspreis");
        fields.put(Integer.valueOf(3),"datum");
        return fields;
    }

    @Override
    public String getValue(int field) {
       String ret = "";
        switch(field){
         case 1: ret = produkt.toString();
         break; 
         case 2: ret = Integer.toString(verkaufspreis);
         break; 
         case 3: ret = new SimpleDateFormat("dd.MM.yyyy", Locale.GERMAN).format(datum);
         break;
        }
       return ret;
    }
    
}
